home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / Development Platforms / Apple II / Essentials / MPW IIGS Interfaces / PIIGSIncludes / Locator.p < prev    next >
Encoding:
Text File  |  1992-02-20  |  4.9 KB  |  163 lines  |  [TEXT/MPS ]

  1. {********************************************
  2. ; File: Locator.p
  3. ;
  4. ;
  5. ; Copyright Apple Computer, Inc. 1986-92
  6. ; All Rights Reserved
  7. ;
  8. ********************************************}
  9.  
  10. UNIT LOCATOR;
  11. INTERFACE
  12. USES TYPES;
  13. CONST
  14.  
  15. { Error Codes }
  16. toolNotFoundErr = $0001;
  17. funcNotFoundErr = $0002;
  18. sysStrtMtErr = $0100;  { can't mount system startup volume }
  19. tlBadRecFlag = $0103;  { StartStop record invalid }
  20. tlCantLoad = $0104;  { A tool cannot be loaded }
  21. toolVersionErr = $0110;
  22. messNotFoundErr = $0111;
  23. messageOvfl = $0112;  { No message numbers available }
  24. nameTooLong = $0113;  { Message name too long }
  25. reqNotAccepted = $0120; { SendRequest request not accepted }
  26. duplicateName = $0121; { duplicate name for AcceptRequests }
  27. invalidSendRequest = $0122; { bad combo of target and sendHow }
  28.  
  29. { MessageCenter Codes }
  30. fileInfoType = $0001;  { Message type parameter }
  31. addMessage = $0001;  { action parameter }
  32. getMessage = $0002;  { action parameter }
  33. deleteMessage = $0003;  { action parameter }
  34. fileInfoTypeGS = $0011;    { Message type parameter }
  35.  
  36. { GetMsgHandle flags values }
  37. gmhByIndex = 0;
  38. gmhByType = 1;
  39. gmhByName = 2;
  40.  
  41. { SendRequest/AcceptRequests codes }
  42. systemSaysBeep = $0001; { used by SysBeep2 }
  43. systemSaysUnknownDisk = $0002; { used by HandleDiskInsert }
  44. srqGoAway = $0003;
  45. srqGetrSoundSample = $0004;
  46. srqSynchronize = $0005;
  47. srqPlayrSoundSample = $0006;
  48. systemSaysNewDeskMsg = $0008;
  49. systemSaysEjectingDev = $000E;
  50. systemSaysDeskStartUp = $0502;
  51. systemSaysDeskShutDown = $0503;
  52. systemSaysFixedAppleMenu = $051E;
  53. systemSaysMenuKey = $0F01;
  54.  
  55. { SendRequest sendHow values }
  56. stopAfterOne = $8000;
  57. sendToAll = 0;
  58. sendToName = 1;
  59. sendToUserID = 2;
  60.  
  61. { StartUpTools flag bits }
  62. leaveScreenClean = $0004;
  63. openResAsAllowed = $0008;
  64. noResourceMgr = $0010; { for ShutDownTools, too }
  65.  
  66. { TLMountVolume Codes }
  67. mvReturn = $0001;  { like ok for dialogs }
  68. mvEscape = $0002;  { like cancel for dialogs }
  69.  
  70. { Tool Set Spec Codes }
  71. sysTool = $0000;
  72. userTool = $8000;
  73. {$IFC UNDEFINED theToolsLength }  { ToolTable - default number of ToolSpecs }
  74. theToolsLength = $0010;
  75. {$SETC theToolsLength := 0}
  76. {$ENDC}
  77.  
  78. TYPE
  79. MessageRecHndl = ^MessageRecPtr;
  80. MessageRecPtr = ^MessageRec;
  81. MessageRec = RECORD
  82.     messageNext : MessageRecHndl;
  83.     messageType : Integer;
  84.     messageData : Integer;
  85.     fileNames : PACKED ARRAY[1..1] OF Str255;
  86. END;
  87.  
  88. wStringHndlPtr = ^wStringHndl;
  89. wStringHndl = ^wStringPtr;
  90. wStringPtr = ^wString;
  91. wString = RECORD
  92.     length: Integer; { Number of Chars in text field }
  93.     text: Packed Array [1..255] of Char;
  94. end;
  95.  
  96. MessageRecGSHndl = ^MessageRecGSPtr;
  97. MessageRecGSPtr = ^MessageRecGS;
  98. MessageRecGS = RECORD
  99.     reserved    : LongInt;    { reserved }
  100.     messageType    : Integer;
  101.     printFlag    : Integer;
  102.     fileNames    : Packed Array [1..1] of wString;
  103. End;
  104.  
  105. ToolSpec = RECORD
  106.     toolNumber : Integer;
  107.     minVersion : Integer;
  108. END;
  109. ToolTablePtr = ^ToolTable;
  110. ToolTable = RECORD
  111.     toolCount : Integer;
  112.     theTools : ARRAY[1..theToolsLength] OF ToolSpec;
  113. END;
  114. StartStopRecordPtr = ^StartStopRecord;
  115. StartStopRecord = RECORD
  116.     flags : Integer;
  117.     videoMode : Integer;
  118.     resFileID : Integer;
  119.     dPageHandle : Handle;
  120.     numTools : Integer;
  121.     theTools : ARRAY[1..theToolsLength] OF ToolSpec;
  122. END;
  123.  
  124. srqGoAwayOutPtr = ^srqGoAwayOut;
  125. srqGoAwayOut = RECORD
  126.     recvCount: integer;
  127.     resultID: integer; { returned UserID }
  128.     resultFlags: integer; { returned flags: bit 15 = Restartable, 14-0=reserved }
  129. END;
  130.  
  131. ResponseRecord = Longint ;
  132.  
  133. FUNCTION GetFuncPtr ( userOrSystem:Integer; funcTSNum:Integer) : Ptr;
  134. FUNCTION GetTSPtr ( userOrSystem:Integer; tSNum:Integer) : Ptr;
  135. FUNCTION GetWAP ( userOrSystem:Integer; tSNum:Integer) : Ptr;
  136. PROCEDURE LoadOneTool ( toolNumber:Integer; minVersion:Integer);
  137. PROCEDURE LoadTools ( theToolTablePtr:ToolTablePtr);
  138. FUNCTION MessageByName ( createItFlag:Boolean; recordPtr:Ptr) : ResponseRecord ;
  139. PROCEDURE MessageCenter ( action:Integer; messagetype:Integer; messageHandle:MessageRecHndl)  ;
  140. PROCEDURE RestoreTextState ( stateHandle:Handle);
  141. FUNCTION SaveTextState  : Handle ;
  142. PROCEDURE SetDefaultTPT;
  143. PROCEDURE SetTSPtr ( userOrSystem:Integer; tsNum:Integer; fptablePtr:FPTPtr)  ;
  144. PROCEDURE SetWAP ( userOrSystem:Integer; tSNum:Integer; waptPtr:Ptr)  ;
  145. PROCEDURE ShutDownTools ( startStopDesc:RefDescriptor; startStopRef:Ref)  ;
  146. FUNCTION StartUpTools ( userID:Integer; startStopRefDesc:RefDescriptor; startStopRef:Ref) : Ref ;
  147. PROCEDURE TLBootInit;
  148. FUNCTION TLMountVolume ( whereX:Integer; whereY:Integer; line1:Str255; line2:Str255; but1:Str255; but2:Str255) : Integer ;
  149. PROCEDURE TLReset;
  150. PROCEDURE TLShutDown;
  151. PROCEDURE TLStartUp;
  152. FUNCTION TLStatus  : Boolean ;
  153. FUNCTION TLTextMountVolume ( line1:Str255; line2:Str255; but1:Str255; but2:Str255) : Integer ;
  154. FUNCTION TLVersion  : Integer ;
  155. PROCEDURE UnloadOneTool ( toolNumber:Integer)  ;
  156.  
  157. FUNCTION GetMsgHandle(flags:integer; messageRef: LongInt): MessageRecHndl;
  158. PROCEDURE AcceptRequests(nameString:StringPtr; userID:integer; requestProc:WordProcPtr);
  159. PROCEDURE SendRequest(reqCode:integer; sendHow:integer; target, dataIn: UNIV LongInt; dataOut: Ptr);
  160.  
  161. IMPLEMENTATION
  162. END.
  163.